import { h } from "vue";
/**
 * 根据图标类型动态创建图标 VNode。
 * @param {string} icon - 图标名称，包含前缀以区分图标类型。
 * @returns {VNode} - 创建的图标 VNode。
 */
export function useRenderIcon(icon: string) {
  if (icon.includes("iconfont")) {
    // 对于iconfont图标，直接返回带有class的i元素
    return h("i", { class: icon });
  } else {
    // 对于element-plus图标，使用el-icon包裹component
    return h("el-icon", {}, [h("component", { is: icon })]);
  }
}
